//方法1：使用reduce
function flat1(arr){
    return arr.reduce((pre,cur)=>{
        return pre.concat(Array.isArray(cur)?flat1(cur):cur)
    },[])
}

//测试
const arr=[1,[2,3],3,[4,5]];
let res=flat1(arr);
console.log("方法1",res);

//方法2：使用flat
let res2=arr.flat(2);
console.log("方法2",res2);
